package com.ctcemti.mdm.common.util;

import javax.servlet.http.HttpServletRequest;

/**
 * 
 * ClassName: StringUtils   
 * @author GuanRuming Email:guanruming@youotech.com  
 * @date 2018年1月15日  
 * @Description: 字符串处理工具类
 */
public class StringUtils extends org.apache.commons.lang3.StringUtils {

	/**
	 * 
	 * @Description: ie,chrome,firfox下处理文件名显示乱码  
	 * @param @param request
	 * @param @param fileNames
	 * @param @return     
	 * @return String    
	 * @throws  
	 * @author GuanRuming Email:guanruming@youotech.com  
	 * @date 2018年1月15日
	 */
	public static String handleBrowserMessyCode(HttpServletRequest request,
			String fileNames) {
		String codedfilename = null;
		try {
			String agent = request.getHeader("USER-AGENT");
			// ie
			if (null != agent && -1 != agent.indexOf("MSIE") || null != agent
					&& -1 != agent.indexOf("Trident")) {
				String name = java.net.URLEncoder.encode(fileNames, "UTF8");
				codedfilename = name;
				// 火狐,chrome等
			} else if (null != agent && -1 != agent.indexOf("Mozilla")) {
				codedfilename = new String(fileNames.getBytes("UTF-8"),
						"iso-8859-1");
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return codedfilename;
	}

	/**
	 * 是否包含字符串
	 *
	 * @param str 验证字符串
	 * @param strs 字符串组
	 * @return 包含返回true
	 */
	public static boolean inStringIgnoreCase(String str, String... strs)
	{
		if (str != null && strs != null)
		{
			for (String s : strs)
			{
				if (str.equalsIgnoreCase(trim(s)))
				{
					return true;
				}
			}
		}
		return false;
	}
	
	/**
	 * 
	 * @Description: 判断对象是否为空  
	 * @param @param obj
	 * @param @return     
	 * @return boolean    
	 * @throws  
	 * @author GuanRuming Email:guanruming@youotech.com  
	 * @date 2018年1月15日
	 */
	public static boolean isNullOrEmpty(Object obj) {
		return  null ==obj || "".equals(obj.toString());
	}
}
